HTML Geolocation API

பயனரின் தற்போதைய இருப்பிடத்தைப் பெறுதல்

HTML Geolocation API

Geolocation API பயனரின் தற்போதைய இருப்பிடத்தைப் பெறப் பயன்படுகிறது.

குறிப்பு:

Geolocation API HTTPS போன்ற பாதுகாப்பான சூழல்களில் மட்டுமே கிடைக்கும்.

உதவிக்குறிப்பு:

Geolocation API GPS உள்ள சாதனங்களுக்கு மிகவும் துல்லியமானது, உதாரணமாக ஸ்மார்ட்போன்கள் அல்லது ஸ்மார்ட்வாட்ச்கள்.

பயனரின் இருப்பிடத்தைக் கண்டறிதல்

Geolocation API பயனரின் தற்போதைய இருப்பிடத்தை அணுகப் பயன்படுகிறது.

இது தனியுரிமையை சமரசப்படுத்தக்கூடியதால், பயனர் அதை அங்கீகரிக்காத வரை இருப்பிடம் கிடைக்காது.

உலாவி ஆதரவு

அட்டவணையில் உள்ள எண்கள் Geolocation ஐ முழுமையாக ஆதரிக்கும் முதல் உலாவி பதிப்பைக் குறிக்கின்றன.

API Chrome Edge Firefox Safari Opera
Geolocation 5.0 12.0 3.5 5.0 10.6

HTML Geolocation API ஐப் பயன்படுத்துதல்

Geolocation API navigator.geolocation க்கு ஒரு அழைப்பு மூலம் அணுகப்படுகிறது. இது உலாவியை பயனரின் இருப்பிடத் தரவை அணுக அனுமதிக்க பயனரிடம் கேட்கும். பயனர் ஏற்றுக்கொண்டால், உலாவி இந்த தகவலை அணுக சாதனத்தில் கிடைக்கும் சிறந்த செயல்பாட்டைத் தேடும் (உதாரணமாக GPS).

getCurrentPosition() முறை பயனரின் தற்போதைய இருப்பிடத்தை வழங்க பயன்படுகிறது.

கீழே உள்ள எடுத்துக்காட்டு பயனரின் தற்போதைய இருப்பிடத்தின் அட்சரேகை மற்றும் தீர்க்கரேகையை வழங்குகிறது:

எடுத்துக்காட்டு

<script>
const x = document.getElementById("demo");

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(success, error);
  } else {
    x.innerHTML = "Geolocation is not supported by this browser.";
  }
}

function success(position) {
  x.innerHTML = "Latitude: " + position.coords.latitude +
  "<br>Longitude: " + position.coords.longitude;
}

function error() {
  alert("Sorry, no position available.");
}
</script>

எடுத்துக்காட்டு விளக்கம்:

  1. Geolocation ஆதரிக்கப்படுகிறதா எனச் சரிபார்க்கவும்
  2. Geolocation ஆதரிக்கப்பட்டால், getCurrentPosition() முறையை இயக்கவும். இல்லையெனில், பயனருக்கு ஒரு செய்தியைக் காண்பிக்கவும்
  3. success() செயல்பாடு பயனரின் இருப்பிடத்தை அட்சரேகை மற்றும் தீர்க்கரேகையில் வெளியிடுகிறது
  4. error() செயல்பாடு getCurrentPosition() இல் உலாவி ஒரு பிழையை மீட்டெடுத்தால் ஒரு உரையை எச்சரிக்கிறது

பிழைக் கையாளுதல் மற்றும் மறுப்புகள்

getCurrentPosition() முறையின் இரண்டாவது அளவுரு பிழைகளைக் கையாளப் பயன்படுகிறது. பயனரின் இருப்பிடத்தைப் பெறத் தவறினால் இயக்க வேண்டிய செயல்பாட்டைக் குறிப்பிடுகிறது.

மிகவும் குறிப்பிட்ட பிழைக் கையாளுதலுக்கான எடுத்துக்காட்டு இங்கே:

எடுத்துக்காட்டு

function error(error) {
  switch(error.code) {
    case error.PERMISSION_DENIED:
      x.innerHTML = "User denied the request for Geolocation."
      break;
    case error.POSITION_UNAVAILABLE:
      x.innerHTML = "Location information is unavailable."
      break;
    case error.TIMEOUT:
      x.innerHTML = "The request to get user location timed out."
      break;
    case error.UNKNOWN_ERROR:
      x.innerHTML = "An unknown error occurred."
      break;
  }
}

இருப்பிட-குறிப்பிட்ட தகவல்

Geolocation இருப்பிட-குறிப்பிட்ட தகவலுக்கும் மிகவும் பயனுள்ளதாக இருக்கும், உதாரணமாக:

getCurrentPosition() முறை - தரவு வழங்குதல்

getCurrentPosition() முறை வெற்றியில் ஒரு பொருளை வழங்குகிறது. அட்சரேகை, தீர்க்கரேகை மற்றும் துல்லியம் பண்புகள் எப்போதும் வழங்கப்படுகின்றன. மற்ற பண்புகள் கிடைக்குமென்றால் வழங்கப்படும்:

பண்பு வழங்கும் தரவு
coords.latitude ஒரு தசம எண்ணாக அட்சரேகை (எப்போதும் வழங்கப்படும்)
coords.longitude ஒரு தசம எண்ணாக தீர்க்கரேகை (எப்போதும் வழங்கப்படும்)
coords.accuracy இருப்பிடத்தின் துல்லியம் (எப்போதும் வழங்கப்படும்)
coords.altitude சராசரி கடல் மட்டத்திற்கு மேலே உள்ள மீட்டர்களில் உயரம் (கிடைக்குமென்றால் வழங்கப்படும்)
coords.altitudeAccuracy இருப்பிடத்தின் உயரம் துல்லியம் (கிடைக்குமென்றால் வழங்கப்படும்)
coords.heading வடக்கிலிருந்து கடிகார திசையில் டிகிரிகளில் தலைப்பு (கிடைக்குமென்றால் வழங்கப்படும்)
coords.speed வினாடிக்கு மீட்டர்களில் வேகம் (கிடைக்குமென்றால் வழங்கப்படும்)
timestamp பதிலின் தேதி/நேரம் (கிடைக்குமென்றால் வழங்கப்படும்)

Geolocation பொருள் - பிற சுவாரஸ்யமான முறைகள்

Geolocation பொருளுக்கும் பிற சுவாரஸ்யமான முறைகள் உள்ளன:

எடுத்துக்காட்டு

<script>
const x = document.getElementById("demo");

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.watchPosition(success, error);
  } else {
    x.innerHTML = "Geolocation is not supported by this browser.";
  }
}

function success(position) {
  x.innerHTML = "Latitude: " + position.coords.latitude +
  "<br>Longitude: " + position.coords.longitude;
}

function error(error) {
  switch(error.code) {
    case error.PERMISSION_DENIED:
      x.innerHTML = "User denied the request for Geolocation."
      break;
    case error.POSITION_UNAVAILABLE:
      x.innerHTML = "Location information is unavailable."
      break;
    case error.TIMEOUT:
      x.innerHTML = "The request to get user location timed out."
      break;
    case error.UNKNOWN_ERROR:
      x.innerHTML = "An unknown error occurred."
      break;
  }
}
</script>

ஊடாடும் நடைமுறை

Geolocation API நடைமுறை

உங்கள் தற்போதைய இருப்பிடத்தைப் பெற பொத்தானைக் கிளிக் செய்யவும். உங்கள் உலாவி அனுமதியைக் கேட்கும்.

இங்கே இருப்பிட முடிவுகள் காட்டப்படும்...

கவனத்திற்கு:

இந்த API பயனர் அனுமதி தேவைப்படுகிறது. பயனர் அனுமதி மறுக்கப்பட்டால், இருப்பிட தரவு கிடைக்காது. HTTPS இணைப்பில் இருந்தால் மட்டுமே வேலை செய்யும்.

பயிற்சி

Geolocation API ஐப் பயன்படுத்தும் போது பின்வரும் எந்த படி பயனர் தனியுரிமைக்கு மிக முக்கியமானது?

பயனர் அனுமதியைக் கேட்கவும்
✓ சரி! Geolocation API பயனரின் இருப்பிடத் தரவை அணுகுவதால், பயனர் அனுமதியைக் கேட்பது அவசியம் மற்றும் தனியுரிமைக்கு முக்கியமானது
பிழை செய்திகளைக் காட்டவும்
✗ தவறு! பிழை செய்திகளைக் காட்டுவது முக்கியமானது, ஆனால் தனியுரிமைக்கு அடிப்படையானது பயனர் அனுமதியைக் கேட்பதாகும்
பயனர் பெயரைச் சேமிக்கவும்
✗ தவறு! பயனர் பெயரைச் சேமிப்பது Geolocation API உடன் நேரடியாக தொடர்புடையதாக இல்லை